package com.chen.service;

import com.chen.pojo.common.PageResult;
import com.chen.pojo.dto.VmDto;
import com.chen.pojo.vo.VmVo;

/**
 * @author chen
 * @version 1.0
 * @create_date 2025/8/20
 * 设备管理业务接口
 */
public interface VmService {
    /**
     * 分页查询
     *
     * @param pageIndex 起始页
     * @param pageSize  页大小
     * @param innerCode 设备编号
     * @return 结果
     */
    PageResult<VmVo> searchList(Integer pageIndex, Integer pageSize, String innerCode);

    /**
     * 新增设备
     *
     * @param vmDto 设备信息
     * @return 结果
     */
    Boolean addVm(VmDto vmDto);

    /**
     * 修改售货机点位信息
     *
     * @param vmId   售货机id
     * @param nodeId 点位id
     * @return 结果
     */
    Boolean updateVm(String vmId, String nodeId);

    /**
     * 策略配置
     * @param vmDto
     * @return
     */
    Boolean applyPolicy(VmDto vmDto);
}
